package springmvc;

import com.sun.istack.internal.logging.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import pojo.SysUser;

import java.util.Map;

@Controller
@RequestMapping(value = "/hello")
public class HelloController {
    Logger logger = Logger.getLogger(HelloController.class);
//    @Override
//    protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
//        System.out.println("Spring MVC 框架搭建成功。");
//        return new ModelAndView("hello");
//    }
    @RequestMapping(value = "/hello")
    public ModelAndView hello(@RequestParam String realName) throws Exception{
        logger.info("你好【"+realName+"】欢迎来到Spring MVC课堂。");
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("realName",realName);
        modelAndView.setViewName("hello");
        return modelAndView;
    }
    @RequestMapping(value = "/hello2")
    public String hello2(Model model, @RequestParam String realName)throws Exception{
        logger.info("你好"+realName+"欢迎来到Spring MVC 课堂。");
        model.addAttribute("realName",realName);
        model.addAttribute(realName);
        SysUser sysUser = new SysUser();
        sysUser.setRealName(realName);
        model.addAttribute("currentUser",sysUser);
        model.addAttribute(sysUser);
        return "hello";
    }
    @RequestMapping("/hello3")
    public String hello3(Map<String,Object>map,@RequestParam String realName) throws Exception{
        logger.info("你好【"+realName+"】欢迎来到Spring MVC课堂。");
        map.put("realName",realName);
        return "hello";
    }
}
